home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Hyper / Q-R / Relations.cpt / Relations / card_4988.txt < prev    next >
Text File  |  1990-12-13  |  5KB  |  183 lines

  1. -- card: 4988 from stack: in
  2. -- bmap block id: 6741
  3. -- flags: 4000
  4. -- background id: 2693
  5. -- name: Prob2
  6.  
  7.  
  8. -- part 3 (field)
  9. -- low flags: 00
  10. -- high flags: 0004
  11. -- rect: left=277 top=90 right=112 bottom=358
  12. -- title width / last selected line: 0
  13. -- icon id / first selected line: 0 / 0
  14. -- text alignment: 1
  15. -- font id: 0
  16. -- text size: 12
  17. -- style flags: 0
  18. -- line height: 18
  19. -- part name: c
  20.  
  21.  
  22. -- part 4 (field)
  23. -- low flags: 00
  24. -- high flags: 0004
  25. -- rect: left=277 top=60 right=82 bottom=358
  26. -- title width / last selected line: 0
  27. -- icon id / first selected line: 0 / 0
  28. -- text alignment: 1
  29. -- font id: 0
  30. -- text size: 12
  31. -- style flags: 0
  32. -- line height: 18
  33. -- part name: d
  34. ----- HyperTalk script -----
  35.  
  36.  
  37.  
  38.  
  39. -- part 1 (field)
  40. -- low flags: 00
  41. -- high flags: 0004
  42. -- rect: left=140 top=60 right=82 bottom=221
  43. -- title width / last selected line: 0
  44. -- icon id / first selected line: 0 / 0
  45. -- text alignment: 1
  46. -- font id: 0
  47. -- text size: 12
  48. -- style flags: 0
  49. -- line height: 18
  50. -- part name: a
  51.  
  52.  
  53. -- part 2 (field)
  54. -- low flags: 00
  55. -- high flags: 0004
  56. -- rect: left=140 top=90 right=112 bottom=221
  57. -- title width / last selected line: 0
  58. -- icon id / first selected line: 0 / 0
  59. -- text alignment: 1
  60. -- font id: 0
  61. -- text size: 12
  62. -- style flags: 0
  63. -- line height: 18
  64. -- part name: b
  65.  
  66.  
  67. -- part 7 (field)
  68. -- low flags: 01
  69. -- high flags: 2007
  70. -- rect: left=32 top=154 right=304 bottom=463
  71. -- title width / last selected line: 0
  72. -- icon id / first selected line: 0 / 0
  73. -- text alignment: 0
  74. -- font id: 4
  75. -- text size: 9
  76. -- style flags: 0
  77. -- line height: 11
  78. -- part name: 
  79.  
  80.  
  81. -- part 11 (button)
  82. -- low flags: 00
  83. -- high flags: 8003
  84. -- rect: left=378 top=105 right=123 bottom=402
  85. -- title width / last selected line: 0
  86. -- icon id / first selected line: 0 / 0
  87. -- text alignment: 1
  88. -- font id: 0
  89. -- text size: 12
  90. -- style flags: 0
  91. -- line height: 16
  92. -- part name: =
  93. ----- HyperTalk script -----
  94. on mouseUp
  95.   if first char in line 1 of card field "d" = "" or first char in line 1 of card field "d" = "?" then
  96.     put line 1 of card field "a" * line 1 of card field "c" / line 1 of card field "b" into line 1 of card field "d"
  97.   else if first char in line 1 of card field "c" = "" or first char in line 1 of card field "c" = "?" then
  98.     put line 1 of card field "b" * line 1 of card field "d" / line 1 of card field "a" into line 1 of card field "c"
  99.   else if first char in line 1 of card field "b" = "" or first char in line 1 of card field "b" = "?" then
  100.     put line 1 of card field "a" * line 1 of card field "c" / line 1 of card field "d" into line 1 of card field "b"
  101.   else if first char in line 1 of card field "a" = "" or first char in line 1 of card field "a" = "?" then
  102.     put line 1 of card field "b" * line 1 of card field "d" / line 1 of card field "c" into line 1 of card field "a"
  103.   end if
  104.  
  105. end mouseUp
  106.  
  107.  
  108. -- part 13 (button)
  109. -- low flags: 00
  110. -- high flags: 8003
  111. -- rect: left=97 top=106 right=124 bottom=124
  112. -- title width / last selected line: 0
  113. -- icon id / first selected line: 0 / 0
  114. -- text alignment: 1
  115. -- font id: 0
  116. -- text size: 12
  117. -- style flags: 0
  118. -- line height: 16
  119. -- part name: CE
  120. ----- HyperTalk script -----
  121. on mouseUp
  122.   delete line 1 of card field "a"
  123.   delete line 1 of card field "b"
  124.   delete line 1 of card field "c"
  125.   delete line 1 of card field "d"
  126. end mouseUp
  127.  
  128.  
  129.  
  130. -- part contents for card part 7
  131. ----- text -----
  132. ------------------------------------------------------------------
  133. PROBLEM 2: KERNING BY EM UNITS
  134. ------------------------------------------------------------------
  135.  
  136. One of my page make-up programs has a kerning feature that lets
  137. me kern in 1/24 of an EM, while my other program lets me kern
  138. in 1/100 of an EM. How can I arrive at a value for, let's say,
  139. a 4 point kern? My point size is 12 point and I'm using the
  140. 24-Unit EM!
  141.  
  142. EQUATION: 
  143.  
  144.    12 pt type          24-Unit EM
  145.    -----------    x    ----------
  146.     4 pt. kern              ?
  147.  
  148.    Spoken: 12 pt type is to 4 pts of kern as
  149.            a 24-Unit EM is to how many units to kern
  150.  
  151. To solve for ? (our unit value), we cross-multiply 4 by 24 and then divide by 12. Enter the above equation into the Equation template, leaving the ? field blank. Click the Equal Button to solve the equation.
  152.  
  153. Now that we have solved for ?, we can solve for any value in the equation to check our work. Clear one of the values and hit the Equal Button. The number reappears. Presto!
  154.  
  155. Change the Em Unit Sys. field to calculate units in another EM Unit System.
  156.  
  157. CONSIDERATIONS:  Since all programs won't allow fractions of an 
  158.                  EM unit, results of the calculation that are not
  159.                  whole numbers will have to be rounded. Though 
  160.                  this does not solve the problem, it's as close
  161.                  (short of changing your point size [just for the
  162.                  kern] to one that will yield a whole number*),
  163.                  as you can get. Whew!
  164.  
  165. *This can be accomplished using the same equation.
  166.  
  167.  
  168.  
  169. -- part contents for card part 1
  170. ----- text -----
  171. 12
  172.  
  173. -- part contents for card part 2
  174. ----- text -----
  175. 4
  176.  
  177. -- part contents for card part 4
  178. ----- text -----
  179. 24
  180.  
  181. -- part contents for card part 3
  182. ----- text -----
  183. ?